﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 上下文过滤器基类 - 用于过滤群体行为的邻居对象
/// 继承自ScriptableObject，可以在编辑器中创建和配置过滤器资源
/// 允许根据特定条件过滤邻居对象，实现更精确的行为控制
/// </summary>
public abstract class ContextFilter : ScriptableObject
{
    /// <summary>
    /// 过滤邻居对象列表
    /// 根据特定条件筛选出符合要求的邻居对象
    /// </summary>
    /// <param name="agent">当前个体</param>
    /// <param name="original">原始的邻居对象列表</param>
    /// <returns>过滤后的邻居对象列表</returns>
    public abstract List<Transform> Filter(FlockAgent agent, List<Transform> original);
}
